﻿<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Menu.ascx.cs" Inherits=" RzCorportativo.Views.Menu" %>
<div class="navbar navbar-inverse navbar-fixed-top">
    <div class="navbar-inner">
        <div class="container">
            <button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
                <span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar">
                </span>
            </button>
            <%if (RzCorportativo.AppSession.Login != null)
              {%>
            <%--<link href="/Recursos/c/notification.css" rel="stylesheet" type="text/css" />
            <script src="/Recursos/j/Notification.js" type="text/javascript"></script>--%>
            <%=EFramework.Web.Html.HtmlTags.CreateCssTag(this.ResolveUrl("~/Recursos/c/notification.css"), false)%>
            <%=EFramework.Web.Html.HtmlTags.CreateJavaScritpTag(this.ResolveUrl("~/Recursos/j/Notification.js"), false)%>
            <script type="text/javascript">
                var interval = 3000;
                var pagetitle = "";
                var userid = '<%=RzCorportativo.AppSession.Login.LoginId%>';
                var count_url = '<%=this.ResolveUrl("~/Default.aspx/GetCount")%>';
                var list_url = '<%=this.ResolveUrl("~/Default.aspx/GetNotificacoes")%>';
                var read_url = '<%=this.ResolveUrl("~/Default.aspx/ReadNotify")%>';
                $(document).ready(function () {
                    
                    startNotifications();
                });
            </script>
            <% }%>
            <a class="brand" href="#">Rz</a>
            <div class="nav-collapse collapse ">
                <ul class="nav">
                    <li class="active"><a href="<%=this.ResolveUrl("~/")%>">Home</a></li>
                    <%if (RzCorportativo.BasePage.IsAuthenticate)
                      {%>
                    <%if (RzCorportativo.BasePage.CurrentLogin.TipoLogin == RzCorportativo.Lib.TipoLogin.Candidato)
                      { %>
                    <li><a href="<%=ResolveUrl("~/Views/Cadastros/Curriculo.aspx")%>">Meu
                        Currículo</a></li>
                    <li><a href="<%=ResolveUrl("~/Views/Cadastros/Usuario.aspx?paciente=")%><%=RzCorportativo.AppSession.Login.Usuario.UsuarioId%>">
                        Meus Dados</a></li>
                    <%}
                      else if (RzCorportativo.BasePage.CurrentLogin.TipoLogin == RzCorportativo.Lib.TipoLogin.Empresa)
                      {%>
                    <li><a href="<%=ResolveUrl("~/Views/Cadastros/Vagas.aspx")%>">Minhas
                        Vagas</a></li>
                    <li><a href="<%=ResolveUrl("~/Views/Cadastros/Usuario.aspx?paciente=")%><%=RzCorportativo.AppSession.Login.Usuario.UsuarioId%>">
                        Meus Dados</a></li>
                    <%}
                      else if (RzCorportativo.BasePage.CurrentLogin.TipoLogin == RzCorportativo.Lib.TipoLogin.Interno)
                      {%>
                    <li><a href="<%=ResolveUrl("~/Views/Cadastros/Usuario.aspx?paciente=")%><%=RzCorportativo.AppSession.Login.Usuario.UsuarioId%>">
                        Meus Dados</a></li>
                    <li><a href="<%=ResolveUrl("~/Views/Cadastros/Vagas.aspx")%>">Vagas</a></li>
                    <li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown">Administrativo
                        <b class="caret"></b></a>
                        <ul class="dropdown-menu">
                            <li><a href="<%=ResolveUrl("~/Views/Administrativo/Cidades.aspx")%>">
                                Cidades</a></li>
                            <li><a href="<%=ResolveUrl("~/Views/Administrativo/Idiomas.aspx")%>">
                                Idiomas</a></li>
                            <li><a href="<%=ResolveUrl("~/Views/Administrativo/Cursos.aspx")%>">
                                Cursos</a></li>
                            <li><a href="<%=ResolveUrl("~/Views/Administrativo/Cargos.aspx")%>">
                                Cargos</a></li>
                            <li class="divider"></li>
                            <li><a href="<%=ResolveUrl("~/Views/Administrativo/AreaConhecimento.aspx")%>">
                                Áreas de Conhecimento</a></li>
                            <li><a href="<%=ResolveUrl("~/Views/Administrativo/Coordenadores.aspx")%>">
                                Coordenadores</a></li>
                            <li><a href="<%=ResolveUrl("~/Views/Administrativo/Grupos.aspx")%>">
                                Grupos</a></li>
                        </ul>
                    </li>
                    <%}%>
                    <%} %>
                </ul>
                <%if (!RzCorportativo.BasePage.IsAuthenticate)
                  {%>
                <script src="<%=this.ResolveUrl("~/Recursos/j/libraries/jBlockUI.js")%>" type="text/javascript"></script>
                <form class="navbar-form pull-right">
                <input class="span2" type="text" placeholder="Usuario" name="Usuario" id="Usuario">
                <input class="span2" type="password" name="Password" placeholder="Password" id="Password">
                <%--<asp:Button Text="Sign in" runat="server" onclick="BtnLogin_Click" ID="BtnLogin"/>--%>
                <button type="button" class="btn" onclick="Logar()">
                    Sign in</button>
                </form>
                <%}
                  else
                  {%>
                <ul class="nav">
                    <li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown">
                        <%= RzCorportativo.BasePage.CurrentLogin.LoginText%><b class="caret"></b></a>
                        <ul class="dropdown-menu">
                            <li><a href='#' id="trocarSenha">Alterar senha</a> </li>
                            <li><a href='<%=ResolveUrl("~/Default.aspx?op=s")%>'>Sair</a> </li>
                        </ul>
                    </li>
                </ul>
                <ul class="nav notifications notification-icon pull-righ">
                    <li class="dropdown"><a id="notification-icon" class="btn btn-inverse dropdown-toggle"
                        data-toggle="dropdown" href="#"><i class="icon-info-sign"></i><span class="notification-counter"
                            id="notification-counter" style="display: none;">0</span> </a>
                        <ul id="" class="dropdown-menu">
                            <li class="notification-button">Caixa de Entrada<a href="#"></a> </li>
                            <li class="divider"></li>
                            <li>
                                <ul id="notification-items" style='max-height: 300px; overflow-y: scroll; margin-left: 2px'>
                                    <li id="notification-spinner">
                                        <img src="<%=this.ResolveUrl("~/bootstrap/img/loading.gif")%>" alt="Alternate Text" /></li>
                                </ul>
                            </li>
                            <!---->
                            <li class="divider"></li>
                            <li class="notification-button"><a href="#">Todas as notificações</a> </li>
                            <!---->
                        </ul>
                    </li>
                </ul>
                <%} %>
            </div>
            <!--/.nav-collapse -->
        </div>
    </div>
</div>
<div id="modalAlteraSenha" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="modalAlteraSenhaLabel"
    aria-hidden="true">
    <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">
            ×</button>
        <h3 id="modalAlteraSenhaLabel">
            Alterar Senha</h3>
    </div>
    <div class="modal-body">
        <div class="span5 well">
            <div class="controls controls-row">
                <input runat="server" id="SuaSenha" placeholder="Sua senha" type="password" name="txtSenha"
                    data-toggle="tooltip" title="Sua senha" data-placement="left" />
            </div>
            <div class="controls controls-row">
                <input runat="server" id="NovaSenha" placeholder="Nova senha" type="password" name="txtSenha"
                    data-toggle="tooltip" title="Nova senha" data-placement="left" />
            </div>
            <div class="controls controls-row">
                <input runat="server" id="ConfirmaSenha" placeholder="Confirme sua senha" type="password"
                    name="txtSenha" data-toggle="tooltip" title="Confirme sua senha" data-placement="left" />
            </div>
        </div>
    </div>
    <div class="modal-footer">
        <button name="btnAlteraSenha" value="indicar" id="btnAlterarSenha" class="btn btn-success">
            Salvar</button>
        <button class="btn" data-dismiss="modal" aria-hidden="true">
            Cancelar</button>
    </div>
</div>
<script type="text/javascript">
    /// <reference path="Alert.js" />

    trocarSenha = {
        senha: "", novaSenha: "", confirmaSenha: ""
    }

    function Logar() {
        var login = $("input[name$='Usuario']").val();
        var senha = $("input[name$='Password']").val();
        var alerta = new Alert();
        alerta.Name = "erroGeral";
        $('.navbar').block({ message: 'aguarde <img src="' + eS.UrlPadrao + 'recursos/i/loading.gif" />' });
        $.ajax({
            url: eS.UrlPadrao + 'Default.aspx/Login',
            type: 'post',
            data: '{login: "' + login + '", senha: "' + senha + '"}',
            dataType: 'json',
            contentType: 'application/json; charset=utf-8', // tipo de dados enviados por parametro
            success: function (e, j) {
                if (e.d == true) {
                    var url = "";
                    url = eS.UrlPadrao + "Default.aspx";
                    window.location = url;
                } else {
                    alerta.Type = AlertType.Error;
                    alerta.AddMessage("Não foi possível efetuar seu login!<br />Senha ou usuário inválidos");
                    alerta.Show();
                }
            },
            error: function (e, j) {
                alerta.Type = AlertType.Error;
                alerta.AddMessage("Desculpe isso é vergonhoso.");
                alerta.AddMessage("Não foi possível se comunicar com o servidor");
                alerta.AddMessage("Erro:<br />" + e.responseText);
                alerta.Show();
            },
            complete: function () {
                $('.navbar').unblock();
            }
        });
    }

    $(function () {

        $("a[id='trocarSenha']").click(function (e) {
            e.preventDefault();
            $('#modalAlteraSenha').modal('show');
            return false;
        });
        $("#btnAlterarSenha").click(function (e) {
            e.preventDefault();
            var alerta = new Alert();
            alerta.Name = "erroGeral";
            trocarSenha.senha = $("input[id$='SuaSenha']").val();
            trocarSenha.novaSenha = $("input[id$='NovaSenha']").val();
            trocarSenha.confirmaSenha = $("input[id$='ConfirmaSenha']").val();
            $.ajax({
                url: '<%=this.ResolveUrl("~/Default.aspx/AlterarSenha")%>',
                type: "post",
                dataType: "json",
                data: JSON.stringify(trocarSenha),
                contentType: "application/json; charset=utf-8",
                success: function (e) {
                    if (e.d && e.d.AlertType != undefined) {
                        alerta.Type = e.d.AlertType;
                        for (var i in e.d.Message) {
                            alerta.AddMessage(e.d.Message[i]);
                        }
                        if (alerta.HasMessage())
                            alerta.Show();
                        $('#modalAlteraSenha').modal('hide');
                        if (e.d.AlertType == AlertType.Success) {
                            $("input[id$='SuaSenha']").val("");
                            $("input[id$='NovaSenha']").val("");
                            $("input[id$='ConfirmaSenha']").val("");
                        }
                    } else {
                        if (e.responseText) {
                            alerta.Type = 2;
                            alerta.AddMessage(e.responseText);
                        } else {
                            alerta.Type = 1;
                            alerta.AddMessage("Retorno inválido, o objeto retornado não está em um formato correto")
                        }
                        alerta.Show();
                    }
                },
                error: function (e) {
                    alerta.Type = 1;
                    alerta.AddMessage(e.responseText);
                    alerta.Show();
                }
            });
            return false;
        });
    });
</script>
